package com.ztsoft.user.pojo.entity.project;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("p_project")
@Accessors(chain = true)
@ApiModel(value = "Project", description = "项目实体")
public class Project implements Serializable {

    // 主键
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 招标项目名称name
     */
    private String name;
    /**
     * 招标编号infoNumber
     */
    private String infoNumber;
    /**
     * 公告发布时间
     */
    private Date announcement;
    /**
     * 招标时间biddingTime
     */
    private Date biddingTime;
    /**
     * 报名截止时间
     */
    private Date deadline;
    /**
     * 地区region
     */
    private String region;
    /**
     * 采购人procurementPeople
     */
    private String procurementPeople;
    /**
     * 代理机构
     */
    private String institutions;
    /**
     * 项目负责人
     */
    private String responsibility;

    /**
     * 采购方式
     */
    private String procurementWay;
    /**
     * 项目状态（0待审核、1未发布、999已发布、-1驳回）
     */
    private Integer status;
    // 前端是否禁止用
    private Boolean disable;
    // 采购人id
    @TableField(exist = false)
    private String purchaserId;
    // 逻辑删除（0未删除、1已删除）
    @TableLogic
    private Integer isDeleted;
    // 乐观锁
    @Version
    private Integer version;
    // 创建者
    private String createBy;
    // 创建时间
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    // 更新者
    private String updateBy;
    // 更新时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
}